URL 編碼將字符轉換為可以通過 Internet 傳輸的格式。
URL 只能使用 ASCII 字符集通過 Internet 發送。
由於 URL 通常包含 ASCII 集之外的字符,因此必須將 URL 轉換為有效的 ASCII 格式。
URL 編碼將不安全的 ASCII 字符替換為“%”,後跟兩個十六進制數字。
URL 不能包含空格。URL 編碼通常用加號 (+) 或 %20 替換空格。
剛剛在做MVC作品有用到 就記一下
//藉由Service將使用者資料填入驗證信範本中
string MailBody = mailService.GetRegisterMailBody(TempMail, RegisterMember.newMember.Name, ValidateUrl.ToString().Replace("%3F", "?"));
將string中的%3F替換成?
原來 "%3F" 在ASCII碼裡是 "?"
參考來源 HTML URL Encoding Reference